Kernel.module.define('launcher', {
	
	title: 'launcher',
	file: 'launcher.php',
	widget: true,
	
	init: function() {
		var module = this;

		$('#launcherContentLyr').on('click', 'span', function(e) {
			var module_id = $(this).text();
			var jsLinkJS = $("<script type='text/javascript' src='modules/"+module_id.trim()+"/js/"+module_id.trim()+".js'>");
//			var jsLinkCSS = $("<link rel='stylesheet' type='text/css' href='modules/"+module_id+"/css/"+module_id+".css'>");
			var fileref = document.createElement("link");

			if (module.sandbox.mRunningList.indexOf(module_id.trim()) == -1) {
				var now = new Date(); 
				
				$("head").append(jsLinkJS); 
//				$("head").append(jsLinkCSS); 
				fileref.setAttribute("rel", "stylesheet");
				fileref.setAttribute("type", "text/css");
				fileref.setAttribute("href", "modules/"+module_id.trim()+"/css/"+module_id.trim()+".css?version="+now.getSeconds());
				if (typeof fileref!="undefined") {
					document.getElementsByTagName("head")[0].appendChild(fileref);
				}

				$('#mainContentLyr').fadeIn(500);
				//$('#launcherContentLyr').fadeOut(500);
				//$('#screen').css('display', 'none');

				Kernel.register('module-'+module_id.trim(), module_id.trim());
				Kernel.start('module-'+module_id.trim(), { renderTo: 'dashFSALyr'});
				
				module.sandbox.mRunningList.push(module_id.trim());
				module.sandbox.broadcast('FSA', "true");
			} else {
				module.sandbox.putmRunningTitle(module_id.trim());
				module.sandbox.putmRunningFSA("#fsa-"+module_id.trim());
				$("#fsa-"+module_id.trim()).slideToggle(300);	
			}
		});

		$("#accordion").on("selectstart dragstart", function(e) {
			e.preventDefault();
			e.stopPropagation();
			return false;
		});
		$("#launcherContentLyr").on("selectstart dragstart", function(e) {
			e.preventDefault();
			e.stopPropagation();
			return false;
		});
		$("#dashLauncherLyr").on("selectstart dragstart", function(e) {
			e.preventDefault();
			e.stopPropagation();
			return false;
		});
	}
});
